﻿body { margin: 0; padding: 0; color: #000; background: #041b44; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 75%; }
a { color: #041b44; }
a:hover { text-decoration: underline !important; }
a img { border-style: none; }
h1, h2, h3, h4, h5 { font-family: Arial, Helvetica, sans-serif; margin-bottom: 0; }
h1 { font-size: 1.6em; color: #4c87bf; margin: 0 0 15px 0; text-transform: uppercase; }
h2 { font-size: 1.4em; color: #444; }
h3 { font-size: 1.2em; }
h4, h5 { font-size: 1em; }
hr  { color: #ccc; height: 1px; }
#sidebarContent hr  { margin: 0; color: #ccc; height: 1px; }
#sidebarContent p, #sidebarContent ul  { margin-top: 4px; margin-bottom: 4px; }

p, ul { margin-top: 8px; }

.cb { clear: both; }

/* design layout */
#designLayout { width: 972px; margin: auto; position: relative;  }
	#headerLayout { margin-top: 0; margin-bottom: 5px; height: 100px; color: #fff; background: #4c87bf url(/design/header-back.png) top left no-repeat; border: 1px solid #041b44; }
    	#siteLogo { width: 104px; position: absolute; top: 5px; left: 10px; }
        #mossWelcome { float: right; margin-top: 5px; margin-right: 10px; }
        #mossActions { float: right; margin-top: 5px; margin-right: 10px; }
        #mossLayout a {  }
        #headerDate { color: #fff; font-weight: bold; font-size: 140%; text-transform: uppercase; position: absolute; top: 34px; left: 250px; }
        #headerSearch { position: absolute; top: 30px; right: 110px; }
        #headerSearchLink { position: absolute; top: 36px; right: 15px; }
        #headerSearchLink a { color: #fff; font-size: 90%; }
        
	#columnContainer { background: #fff; border: 1px solid #041b44; }
    #masterColumnLayout { width: 970px; background: #fff; }
        #masterColumnLeft { width: 150px; vertical-align: top; }
        #masterColumnSpacerLeft { width: 15px; }
        #masterColumnCenter { width: 535px; vertical-align: top; padding-top: 10px; padding-bottom: 20px; }
        	#contentContainer { padding: 10px; border: 1px solid #888; }
        	.pageContent { margin-bottom: 10px; }
        #masterColumnSpacerRight { width: 15px; }
        #masterColumnRight { width: 255px; padding-bottom: 20px; vertical-align: top;  }
        	#sidebarHeader { background: #4c87bf; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; font-weight: bold !important; }
            	.earlyCountdown { margin-bottom: 10px; padding: 5px; font-weight: bold; text-transform: uppercase; color: #000; background: #aec2d6 url(/design/sidebar-blue-gradient.jpg) top left repeat-x; }
            	.countTitle { font-size: 110%; }
            	.countNumber { font-size: 140%; }
            	.outlookCalendar { cursor: pointer; padding: 5px; text-align: center; color: #fff; background: #8d8273 url(/design/sidebar-brown-gradient.jpg) top left repeat-x; }
            	.calendarDates { font-size: 110%; }
            	.calendarLink { font-size: 100%; }
        	#sidebarContent { padding: 0; border-left: 1px solid #888; border-bottom: 1px solid #888; }
            	#sidebarContent h3 { margin: 0; padding: 15px 8px 2px 8px; font-size: 100%; text-transform: uppercase; color: #fff; background: #4c87bf; border-bottom: 1px solid #888; }
    			#sidebarContent .bodyText { padding: 5px 10px; } 
            	#sidebarContent .bodyVideo { text-align: center; padding: 5px 0; } 
        #zoneLayout { width: 100%; }
        #zoneLeft { width: 48%; vertical-align: top; }
        #zoneRight { width: 48%; vertical-align: top; }
        #zoneSpacer { width: 4%; }
    
    #footerLayout { color: #fff; margin: 10px; font-size: 90%; }
        #footerLayout a { color: #fff; }
        #footerLayout p { margin: 6px 0; }

/* general */

/* primary navigation */
#headerNav { margin-top: 62px; color: #000; background: #d4d1cc url('/design/nav-gradient.jpg') top left repeat-x; border-top: 1px solid #335b80; border-bottom: 1px solid #335b80; }
    .globalNav { width: 100%; }
    .globalNavItem { }
    #topNavLayout a, .globalNavItem a { 
        display: block; 
        padding: 8px 10px; 
        font-size: 120% !important; 
        font-weight: bold; 
        text-align: center; 
        color: #000; 
        text-transform: uppercase;
        text-decoration: none; 
        border-right: 1px solid #ccc;
    }
    .globalNavItemHover { }
    .globalNavItemActive { }
    	.globalNavMenuItem { }
        .globalNavMenuItem a { display: block; font-size: 85%; padding: 2px 10px; background: #e4e0db; color: #000; border: 1px solid #999 !important; border-top-style: none !important; text-decoration: none; }
        .globalNavMenuItem a:hover { text-decoration: underline; background: #d0e2f7; }
        .globalNavMenuItemHover { }
        .globalNavMenuItemActive { }
    
/* sub nav */
/* secondary navigation 
.currentNav { width: 100%; margin: 0 !important; }
    .currentNavHeaderMenu { }
    .currentNavHeader { }
    .currentNavHeader a { display: block; font-weight: bold; padding: 5px 10px; color: #fff; background: #4c87bf; border-top: 1px solid #b4cee7 !important; border-bottom: 2px solid #34699b !important; }  
*/
/* secondary navigation */
.currentNav { width: 100%; }
.currentNavHeaderMenu { }
.currentNavHeader { text-transform: uppercase; border: 1px #b0a79b solid; font-weight: bold; }
table.currentNavHeader { margin: 5px 0 0 0; }
.currentNavHeader a { display: block; padding: 5px; background: #d0e2f7; }
.currentNavMenu2 { border: #b0a79b solid; border-width: 0 1px 1px 1px }
.currentNavItem1 { font-size: 90%; }
.currentNavItem1 a { display: block; padding: 5px; color: #000000; font-weight: bold; }
.currentNavItemActive a { color: #339900; }

/* breadcrumb 
#breadcrumbTrail { margin: 5px; font-size: 85%; color: #888; }
.ms-pagebreadcrumb { font-size: .85em; }
.ms-pagebreadcrumb a { color: #888; }
.breadcrumbItem { }
.breadcrumbItemActive { }
*/

/* web parts */
.ms-WPHeader td nobr { white-space: normal; }
.ms-WPTitle { font-size: 1.4em; color: #000; text-transform: uppercase; }
.ms-WPHeader td nobr { white-space: normal; }
.ms-partline { background: #cccccc; }

/* lists */
.ms-menutoolbar, table.ms-toolbar, .ms-toolbarContainer { background: #dddddd; }
.ms-separator img { background: #cccccc; }
.ms-viewheadertr { background: #f3f3f3; font-size: .8em; }

/* forms */
fieldset { margin-top: 15px; border: 1px solid #4c87bf; padding: 10px;}
legend { font-weight: bold; color: #4c87bf; margin-bottom: 5px; }
.ms-formlabel { border-top: 1px #cccccc dotted; }
.ms-formbody { background: #f3f3f3; border-top: 1px #cccccc dotted; }
.ms-formline { border-top: 1px #cccccc dotted; }

/* calendar */
.ms-cal-gempty { font-size: .8em; }
.ms-datepickerouter { font-size: .8em; }

/* discussions */
.ms-disc-bar { background: #f3f3f3; }
.ms-disc-bordered-noleft { border-color: #cccccc; }

/* blogs */
.ms-PostDate { font-size: 1em; font-weight: normal; border-bottom: 1px #cccccc dotted; }
.ms-PostTitle { font-size: 1.3em; border-bottom: 1px #cccccc solid; }
.ms-blogedit { }
.ms-PostBody { }
.ms-PostFooter { }
.ms-CommentHeader { border-bottom: 1px #cccccc dotted; }
.ms-CommentTitle { }
.ms-CommentBody { }

/* wiki */
.ms-wikieditouter { background: #f3f3f3; }
a.ms-wikilink { text-decoration: none; }
a.ms-missinglink { border-bottom: 1px #cccccc dashed; }

/* bullets */
.bullet, .level-bullet { }

/* search results */
.srch-Icon { }
.srch-Title { }
.srch-Description { }
.srch-Metadata { color: #888888; border-top: 1px #cccccc solid; }
.srch-URL a { color: #008800; }

/* alpha index */
#alphaIndex, #numberIndex { margin: 10px 0; font-weight: bold; font-size: 90%; }
#alphaIndex a, #numberIndex a { padding: 0 1px; text-decoration: none; }
#alphaIndex a:hover, #numberIndex a:hover { color: red; text-decoration: underline; }

/* speaker bio */
#speakerPhoto {float:left;}
#speakerPhoto>div>span>img { width: 140px; float: left;}
	#speakerHeader { margin-top: 10px; width: 345px; float: left;}
    #speakerName { text-indent: -5px; text-transform: uppercase; color: #4c87bf; font-size: 1.6em; }
    #speakerTitle { font-weight: bold; text-transform: uppercase; color: #4c87bf; font-size: 1.2em; }
#speakerDetails { }
#speakerLocation { width: 45%; float: left; font-weight: bold; font-size: 1.2em; color: #4c87bf; text-transform: uppercase; }
#speakerLink { width: 48%; float: right; text-align: right; font-weight: bold; font-size: 1.2em; color: #4c87bf; text-transform: uppercase; }
#speakerLink a { color: #4c87bf;  text-decoration: none; }

/* exhibitor page  */
#exhibitorLogo { margin-bottom: 10px; }
#exhibitorHeader {  }
#exhibitorName { margin-top: 0; text-indent: -5px; text-transform: uppercase; color: #333; font-size: 1.6em; }
#exhibitorAddress { font-weight: bold; text-transform: uppercase; color: #333; font-size: 1.2em; }
#exhibitorAddress a { color: #333; }
#exhibitorDetails { }

/* sponsor page  */
#sponsorLogo { margin-bottom: 10px; }
#sponsorHeader {  }
#sponsorName { margin-top: 0; text-indent: -5px; text-transform: uppercase; color: #333; font-size: 1.6em; }
#sponsorAddress { font-weight: bold; text-transform: uppercase; color: #333; font-size: 1.2em; }
#sponsorAddress a { color: #333; }
#sponsorDetails { }


/* site map */
.level-band { background: #ebf3fd; padding: 5px 10px; text-transform: uppercase; }
.level-band a { text-decoration: none; }
.level-bullet { margin-left: 20px; }
.level-bullet a { text-decoration: none; }
